home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / lang / Python152_Src.lha / Python152_Source / SMAKEFILE < prev    next >
Text File  |  1999-04-28  |  4KB  |  174 lines

  1.  
  2. #
  3. #    Toplevel SMakefile for Python 1.5.
  4. #
  5. #    Made by Irmen de Jong, 10 nov. 1995.
  6. #        updated: 25 march 1996 for use with AmiTCP
  7. #        updated: 7 may 1996, now uses 4 intermediate link libs 
  8. #        updated: 27 aug 1996, AMITCP and AMITCP_NET defines
  9. #        updated: 8 dec 1996, for Python 1.4
  10. #        updated: 12 jan 1998, for Python 1.5
  11. #              (partitioned into 5 parts)
  12. #        updated: 25 dec 1998, added support for I-Net 225
  13. #
  14. #    
  15. #    This makefile replaces all other makefiles.
  16. #
  17. #    THIS IS THE 68030/882 BUILD MAKEFILE FOR AMITCP !!!!
  18. #
  19. #
  20.  
  21.  
  22. # ye old progname:
  23. PROGRAM = Python_030
  24.  
  25.  
  26. all: $(PROGRAM)
  27.  
  28.  
  29. #
  30. # define to use mempools library
  31. # (use mempools39 to link with V39+ only pools lib => shorter & faster)
  32. #
  33. MEMPOOLSLIB=LIB:mempoolsnb.lib
  34. STARTUP=LIB:c_mempools.o
  35.  
  36. #
  37. # define if NOT using mempools library
  38. #
  39. #MEMPOOLSLIB=
  40. #STARTUP=LIB:c.o
  41. #
  42.  
  43. #
  44. # AMIGA EXTENSIONS defines
  45. # AmiTCP uses 'amigapythonamitcp.lib'
  46. # I-Net225 uses 'amigapythoninet225.lib'
  47. #
  48. AMIGAPYTHONLIBNAM=amigapythonamitcp.lib
  49. ## AMIGAPYTHONLIBNAM=amigapythoninet225.lib
  50. AMIGAPYTHONLIB=Amiga/$(AMIGAPYTHONLIBNAM)
  51.  
  52. #
  53. # define if developing new module -> faster turnarounds
  54. # (add it to the module list if it's finished)
  55. #
  56. NEWMODULES =
  57.  
  58. #
  59. # Network Protocol Stack link library
  60. # (AmiTCP needs nothing, I-Net225 needs INET:lib/unixS.lib)
  61. #
  62. TCPSTACKLIB=
  63. ## TCPSTACKLIB=INET:lib/unixS.lib
  64.  
  65.  
  66. #
  67. # Link library configuration. Change to reflect correct math options etc.
  68. #
  69. CLIBS = $(AMIGAPYTHONLIB) $(MEMPOOLSLIB) $(TCPSTACKLIB) LIB:scm881nb.lib LIB:scnb.lib
  70.  
  71. # Set link options to thy likes.
  72. # (compiler options can be changed using scopts)
  73. LINKOPTS = SC BATCH NOICONS
  74.  
  75. LIBS = Modules/Modules.lib Parser/Parser.lib Python/Python.lib Objects/Objects.lib $(CLIBS)
  76.  
  77. OBJECTS=Modules/python.o $(NEWMODULES)
  78.  
  79. Python.GST: amiga/make_gst.c Include/config.h Include/protos.h SCOPTIONS
  80.     -delete >NIL: Python.GST
  81.     -GST >NIL: Python.GST unload
  82.     -SC amiga/make_gst.c MKGST Python.GST NOOBJNAME
  83.  
  84. newbuild:
  85.     @eval `type buildno` + 1 >buildno1
  86.     -@delete >NIL: buildno
  87.     -@rename buildno1 buildno
  88.     @echo "Build number is now `type buildno`"
  89.         
  90. #$(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  91. #    @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  92. #    @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  93. #    phxlnk FROM $(STARTUP) @objects.txt TO $(PROGRAM) $(CLIBS) NODEBUG SMALLCODE 
  94. #delete >NIL: \#?.tmp 
  95.  
  96. $(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  97.     @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  98.     @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  99.     SLINK WITH <<
  100. TO $(PROGRAM)
  101. FROM $(STARTUP)
  102. Modules/getbuildinfo.o
  103. $(OBJECTS)
  104. $(LINKOPTS)
  105. STRIPDEBUG
  106. LIB $(LIBS)
  107. <<
  108. #    -delete >NIL: \#?.tmp 
  109.  
  110.  
  111. buildno:
  112.     echo 0 >buildno
  113.  
  114. debug:
  115.     SLINK WITH <<
  116.     TO $(PROGRAM)_debug
  117.     FROM $(STARTUP)
  118.     Modules/getbuildinfo.o
  119.     $(OBJECTS)
  120.     $(LINKOPTS)
  121.     LIB $(LIBS)
  122.     <<
  123.     -delete >NIL: \#?.tmp 
  124.     
  125. clean:
  126.     -delete Parser/\#?.(o|lib) quiet
  127.     -delete Objects/\#?.(o|lib) quiet
  128.     -delete Modules/\#?.(o|lib) quiet
  129.     -delete Python/\#?.(o|lib) quiet
  130.     -delete $(PROGRAM) \#?.tmp QUIET
  131.     -delete $(AMIGAPYTHONLIB)
  132.     -delete Amiga/\#?.(o|lib)
  133.     -delete Python.GST >NIL:
  134.  
  135.  
  136. Modules/Modules.lib: Modules
  137.     @echo "******************** ENTERING MODULES/ *********************N"
  138.     execute <<
  139. cd Modules
  140. smake Modules.lib
  141. <<
  142.     @echo "******************** LEAVING MODULES/  *********************N"
  143.  
  144. Parser/Parser.lib: Parser
  145.     @echo "******************** ENTERING PARSER/ *********************N"
  146.     execute <<
  147. cd Parser
  148. smake Parser.lib
  149. <<
  150.     @echo "******************** LEAVING PARSER/  *********************N"
  151. Python/Python.lib: Python
  152.     @echo "******************** ENTERING PYTHON/ *********************N"
  153.     execute <<
  154. cd Python
  155. smake Python.lib
  156. <<
  157.     @echo "******************** LEAVING PYTHON/  *********************N"
  158. Objects/Objects.lib: Objects
  159.     @echo "******************** ENTERING OBJECTS/ *********************N"
  160.     execute <<
  161. cd Objects
  162. smake Objects.lib
  163. <<
  164.     @echo "******************** LEAVING OBJECTS/  *********************N"
  165.  
  166. $(AMIGAPYTHONLIB): Amiga
  167.     @echo "******************** ENTERING Amiga/ *********************N"
  168.     execute <<
  169. cd Amiga
  170. smake $(AMIGAPYTHONLIBNAM)
  171. <<
  172.     @echo "******************** LEAVING Amiga/  *********************N"
  173.  
  174.